Page({
  /**
   * 页面的初始数据
   */
  data: {
    orderId: '',      // 订单ID，从页面传递或获取
    rating: 5,        // 初始评分，5表示好评
    comment: '',      // 用户输入的评价内容
  },

  onLoad(e){
    console.log(e)
    this.setData({
      orderId:e.orderId
    })
    wx.stopPullDownRefresh()
  },

  /**
   * 评分变化时触发
   */
  onRatingChange(event) {
    this.setData({
      rating: event.detail,  // 更新评分
    });
  },

  /**
   * 评价内容输入时触发
   */
  onCommentInput(event) {
    this.setData({
      comment: event.detail,  // 更新评价内容
    });
  },
  onPullDownRefresh(){
    this.onLoad()
},
  /**
   * 提交评价
   */
  submitReview() {
    const app = getApp();
    const token = wx.getStorageSync('token');
    // 验证用户输入
    if (!this.data.comment.trim()) {
      wx.showToast({
        title: '请输入评价内容',
        icon: 'none',
      });
      return;
    }

    // 构建请求数据
    const reviewData = {
      orderId: this.data.orderId,
      rating: this.getRatingText(this.data.rating),  // 获取评分文本
      comment: this.data.comment,
    };

    // 发送请求
    wx.request({
      url: app.apiUrl + "/reviews/add",  // 后端接口URL
      method: "POST",
      header:{
        "token":token
      },
      data: reviewData,
      success: res => {
        if (res.data.code !== 1) {
          wx.showToast({
            title: res.data.msg,
            icon: "error",
          });
        } else {
          wx.showToast({
            title: '评价成功',
            icon: 'success',
            success: () => {
              // 可根据需求跳转到其他页面或刷新数据
              wx.navigateBack(); // 返回上一页
            },
          });
        }
      },
      fail: err => {
        wx.showToast({
          title: '请求失败，请稍后再试',
          icon: 'error',
        });
      }
    });
  },

  /**
   * 根据评分值获取对应的文本（好评、中评、差评）
   */
  getRatingText(rating) {
    switch (rating) {
      case 5:
        return '好评';
      case 3:
        return '中评';
      case 1:
        return '差评';
      default:
        return '中评'; // 默认中评
    }
  },
});
